package top.kent90.dao;

import top.kent90.annotation.MyMapper;
import top.kent90.pojo.SysPopedom;
import top.kent90.pojo.SysRoleRights;
import top.kent90.pojo.SysRoles;


import java.util.List;
import java.util.Map;

@MyMapper
public interface SysRolesDao {

	/**
	 * 根据条件查询角色
	 * @return
	 */
	List<SysRoles> queryRoles(Map<String, Object> map);

	/**
	 * 查询系统权限
	 * @return
	 */
	List<SysPopedom> selectSysPopedom();
	
	/**
	 * ��ѯ�Ƿ����Ӳ˵�
	 * @param param
	 * @return
	 */
	int selectnum1(Map<String, String> param);

	/**
	 *
	 * @param _parameter
	 * @return
	 */
	List<Map<String,String>> selectmap1(String _parameter);

	/**
	 *
	 * @param param
	 * @return
	 */
	List<Map<String,String>> selectmap2(Map<String, String> param);
	
	/**
	 * 
	 * @param _parameter
	 * @return
	 */
	List<Map<String,String>> selectmap3(String _parameter);

	/**
	 * 保存权限规则
	 * @param list
	 * @return
	 */
	int savePopedomRoles(List<SysRoleRights> list);

	/**
	 * ɾ����ǰ��ɫ��Ȩ��
	 * @param roleId
	 */
	void delPopedomRoles(Integer roleId);
	/**
	 * 删除角色
	 */
	int delRole(Integer roleid);
	/**
	 * 添加角色
	 */
	int addRole(SysRoles sysRole);
	/**
	 * ��ѯ��ǰ��ɫ��Ӧ�������û���Ϣ
	 * @param roleId
	 * @return
	 */
	List<Map<String, Object>> queryRoleUser(Integer roleId);
	
}